package domein;

/**
 * Hierin staan alle gegevens van een personagecategorie
 * @author Kenneth De Clercq
 * @since 22-01-2011
 * 
 */

public class PersonageCategorie {
	
	private String naam;
	private String omschrijving;
	private int lichaamspunten, verdedigingspunten ,snelheidspunten, aanvalspunten;
	private double geld;

	/**
	 * 
	 * Initialiseert een categorie van een personage
	 * 
	 * @param naam
	 *            - de naam van de categorie
	 * @param omschrijving
	 *            - de omschrijving van de categorie
	 */

	public PersonageCategorie(String naam, String omschrijving,int lichaamspunten,int verdedigingspunten, int snelheid, int aanvalspunten) {
		setNaam(naam);
		setOmschrijving(omschrijving);
		setLichaamspunten(lichaamspunten);
		setVerdedigingspunten(verdedigingspunten);
		setSnelheidspunten(snelheid);
		setAanvalspunten(aanvalspunten);
	}

	public double getGeld() {
		return geld;
	}

	private void setGeld(double geld) {
		this.geld = geld;
	}

	/**
	 * Geeft de omschrijving van de categorie terug
	 * 
	 * @return omschrijving
	 */

	public String getOmschrijving() {
		return omschrijving;
	}

	/**
	 * Verandert de omschrijving van de PersonageCategorie
	 * 
	 * @param omschrijving De nieuwe omschrijving van de PersonageCategorie
	 */

	private void setOmschrijving(String omschrijving) {
		this.omschrijving = omschrijving;
	}

	/**
	 * Geeft de naam terug van de PersonageCategorie
	 * 
	 * @return naam De naam van de categorie
	 */

	public String getNaam() {
		return naam;
	}

	/**
	 * Verandert de naam van de categorie
	 * 
	 * @param naam De nieuwe benaming van de categorie
	 */

	private void setNaam(String naam) {
		this.naam = naam;
	}

	@Override
	public String toString(){
		return String.format("PersonageCategorie %s: %s", naam, omschrijving);
	}
	
	public int getLichaamspunten() {
		return lichaamspunten;
	}

	public void setLichaamspunten(int lichaamspunten) {
		this.lichaamspunten = lichaamspunten;
	}

	public int getVerdedigingspunten() {
		return verdedigingspunten;
	}

	public void setVerdedigingspunten(int verdedigingspunten) {
		this.verdedigingspunten = verdedigingspunten;
	}

	public int getSnelheidspunten() {
		return snelheidspunten;
	}

	public void setSnelheidspunten(int snelheid) {
		this.snelheidspunten = snelheid;
	}

	public int getAanvalspunten() {
		return aanvalspunten;
	}

	public void setAanvalspunten(int aanvalspunten) {
		this.aanvalspunten = aanvalspunten;
	}

}
